package com.zimmur.app.mocolink.service;

import java.util.List;

import com.zimmur.app.mocolink.domain.model.UserAddress;
import com.zimmur.app.mocolink.domain.vo.UserAddressInfo;

public interface IUserAddressService {
	/**
	 * 新增地址
	 *@Description
	 *@param userAddress
	 *@return 
	 *@author zcx
	 *@Time 2017年10月16日 上午9:28:27
	 */
	int add(UserAddress userAddress);
	/**
	 * 更新地址
	 *@Description
	 *@param userAddress
	 *@return 
	 *@author zcx
	 *@Time 2017年10月16日 上午9:28:37
	 */
	int update(UserAddress userAddress);
	/**
	 * 更新默认地址
	 *@Description
	 *@param addressId
	 *@param userId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月16日 上午9:28:45
	 */
	int updateDefault(int addressId,int userId);
	/**
	 * 删除地址
	 *@Description
	 *@param addressId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月16日 上午9:28:55
	 */
	int delete(int addressId);
	/**
	 * 根据用户ID查询
	 *@Description
	 *@param userId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月16日 上午9:29:02
	 */
	List<UserAddressInfo> selectByUserId(Integer userId);
	/**
	 * 查询用户默认地址
	 *@Description
	 *@param userId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月16日 上午9:29:14
	 */
	UserAddressInfo selectDefaultAddress(Integer userId);
	/**
	 * 主键查询
	 *@Description
	 *@param addressId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月16日 上午9:29:26
	 */
	UserAddress selectById(Integer addressId);
	
	
}
